package com.lhz.utils;

import org.springframework.boot.json.JsonParser;
import org.springframework.boot.json.JsonParserFactory;

public class JsonValidatorUtils {

    private static final JsonParser jsonParser = JsonParserFactory.getJsonParser();

    public static boolean isValidJson(String jsonStr) {
        try {
            jsonParser.parseMap(jsonStr);
            return true;
        } catch (Exception e1) {
            try {
                jsonParser.parseList(jsonStr);
                return true;
            } catch (Exception e2) {
                return false;
            }
        }
    }

    public static boolean isJsonObject(String jsonStr) {
        try {
            jsonParser.parseMap(jsonStr);
            return true;
        } catch (Exception e) {
            return false;
        }
    }

    public static boolean isJsonArray(String jsonStr) {
        try {
            jsonParser.parseList(jsonStr);
            return true;
        } catch (Exception e) {
            return false;
        }
    }
}